﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;


public partial class paginas_ProdutosNovo : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //gvProdutos.DataBind();
        if (!IsPostBack)
        {
            var prod = ServiceGerenciador.Model.Prod.FindAll();

            if (prod.Length > 0)
                mvCrud.ActiveViewIndex = 0;//controle se existe registro e mostra a view
            else
                mvCrud.ActiveViewIndex = 1;

            gvCrud.DataSource = prod;
            gvCrud.DataBind();
        }
    }
    //protected void btn_pnovo_Click1(object sender, EventArgs e)
    //{
    //  Response.Redirect("ProdutosNovo.aspx");
    //}
    //protected void btnlimpar_Click(object sender, EventArgs e)
    //{
    //    txt_ppesquisar.Text = "";
    //}
    //protected void btn_ppesquisar_Click(object sender, EventArgs e)
    //{
    //    try
    //    {
    //        System.Text.StringBuilder oQuery = new System.Text.StringBuilder();

    //        if (txt_ppesquisar.Text!="")
    //        {
    //            oQuery.Append("SELECT idProduto, produto FROM produtos WHERE upper(produto) like '%" + txt_ppesquisar.Text.ToUpper() + "%'");
    //        }

    //        SqlDataSourceProdutos.SelectCommand = oQuery.ToString();
    //        SqlDataSourceProdutos.DataBind();

    //    }
    //    catch (Exception ex)
    //    {//verificar a exceção
    //        Console.WriteLine(ex.Message);

    //    } 
    //}
    //protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    //{
    //    gvProdutos.DataBind();
    //}
    protected void btnPesquisar_Click(object sender, EventArgs e)
    {
        if (string.IsNullOrEmpty(txtTermo.Text))
            return;

        var teste = ServiceGerenciador.Model.Prod.Pesquisa(txtTermo.Text).FirstOrDefault();

        if (teste == null)
        {
            lblPesquisa.Text = "Produto inexistente!";
            gvCrud.DataBind();
        }
        else
        {
            lblPesquisa.Text = "";
            gvCrud.DataSource = ServiceGerenciador.Model.Prod.Pesquisa(txtTermo.Text);
        }        
        gvCrud.DataBind();
    }
    protected void btnNovo_Click(object sender, EventArgs e)
    {
       Response.Redirect("ProdutosNovo.aspx");
    }
    protected void btnLimpar_Click(object sender, EventArgs e)
    {
        Response.Redirect("Produtos.aspx");
    }
}
